package com.fujitsu.nanjing.tieba.ibator;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class CoreBackupTaskCriteria {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer mysqlOffset;

    private Integer mysqlLength;

    public CoreBackupTaskCriteria() {
        oredCriteria = new ArrayList<Criteria>();
    }

    protected CoreBackupTaskCriteria(CoreBackupTaskCriteria example) {
        this.orderByClause = example.orderByClause;
        this.oredCriteria = example.oredCriteria;
        this.distinct = example.distinct;
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setMysqlOffset(Integer mysqlOffset) {
        this.mysqlOffset = mysqlOffset;
    }

    public Integer getMysqlOffset() {
        return mysqlOffset;
    }

    public void setMysqlLength(Integer mysqlLength) {
        this.mysqlLength = mysqlLength;
    }

    public Integer getMysqlLength() {
        return mysqlLength;
    }

    protected abstract static class GeneratedCriteria {
        protected List<String> criteriaWithoutValue;

        protected List<Map<String, Object>> criteriaWithSingleValue;

        protected List<Map<String, Object>> criteriaWithListValue;

        protected List<Map<String, Object>> criteriaWithBetweenValue;

        protected GeneratedCriteria() {
            super();
            criteriaWithoutValue = new ArrayList<String>();
            criteriaWithSingleValue = new ArrayList<Map<String, Object>>();
            criteriaWithListValue = new ArrayList<Map<String, Object>>();
            criteriaWithBetweenValue = new ArrayList<Map<String, Object>>();
        }

        public boolean isValid() {
            return criteriaWithoutValue.size() > 0
                || criteriaWithSingleValue.size() > 0
                || criteriaWithListValue.size() > 0
                || criteriaWithBetweenValue.size() > 0;
        }

        public List<String> getCriteriaWithoutValue() {
            return criteriaWithoutValue;
        }

        public void setCriteriaWithoutValue(List<String> criteriaWithoutValue) {
            this.criteriaWithoutValue = criteriaWithoutValue;
        }

        public List<Map<String, Object>> getCriteriaWithSingleValue() {
            return criteriaWithSingleValue;
        }

        public void setCriteriaWithSingleValue(List<Map<String, Object>> criteriaWithSingleValue) {
            this.criteriaWithSingleValue = criteriaWithSingleValue;
        }

        public List<Map<String, Object>> getCriteriaWithListValue() {
            return criteriaWithListValue;
        }

        public void setCriteriaWithListValue(List<Map<String, Object>> criteriaWithListValue) {
            this.criteriaWithListValue = criteriaWithListValue;
        }

        public List<Map<String, Object>> getCriteriaWithBetweenValue() {
            return criteriaWithBetweenValue;
        }

        public void setCriteriaWithBetweenValue(List<Map<String, Object>> criteriaWithBetweenValue) {
            this.criteriaWithBetweenValue = criteriaWithBetweenValue;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteriaWithoutValue.add(condition);
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("condition", condition);
            map.put("value", value);
            criteriaWithSingleValue.add(map);
        }

        protected void addCriterion(String condition, List<? extends Object> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("condition", condition);
            map.put("values", values);
            criteriaWithListValue.add(map);
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            List<Object> list = new ArrayList<Object>();
            list.add(value1);
            list.add(value2);
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("condition", condition);
            map.put("values", list);
            criteriaWithBetweenValue.add(map);
        }

        public Criteria andTaskidIsNull() {
            addCriterion("taskID is null");
            return (Criteria) this;
        }

        public Criteria andTaskidIsNotNull() {
            addCriterion("taskID is not null");
            return (Criteria) this;
        }

        public Criteria andTaskidEqualTo(Integer value) {
            addCriterion("taskID =", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidNotEqualTo(Integer value) {
            addCriterion("taskID <>", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidGreaterThan(Integer value) {
            addCriterion("taskID >", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidGreaterThanOrEqualTo(Integer value) {
            addCriterion("taskID >=", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidLessThan(Integer value) {
            addCriterion("taskID <", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidLessThanOrEqualTo(Integer value) {
            addCriterion("taskID <=", value, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidIn(List<Integer> values) {
            addCriterion("taskID in", values, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidNotIn(List<Integer> values) {
            addCriterion("taskID not in", values, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidBetween(Integer value1, Integer value2) {
            addCriterion("taskID between", value1, value2, "taskid");
            return (Criteria) this;
        }

        public Criteria andTaskidNotBetween(Integer value1, Integer value2) {
            addCriterion("taskID not between", value1, value2, "taskid");
            return (Criteria) this;
        }

        public Criteria andInputfileIsNull() {
            addCriterion("inputFile is null");
            return (Criteria) this;
        }

        public Criteria andInputfileIsNotNull() {
            addCriterion("inputFile is not null");
            return (Criteria) this;
        }

        public Criteria andInputfileEqualTo(String value) {
            addCriterion("inputFile =", value, "inputfile");
            return (Criteria) this;
        }

        public Criteria andInputfileNotEqualTo(String value) {
            addCriterion("inputFile <>", value, "inputfile");
            return (Criteria) this;
        }

        public Criteria andInputfileGreaterThan(String value) {
            addCriterion("inputFile >", value, "inputfile");
            return (Criteria) this;
        }

        public Criteria andInputfileGreaterThanOrEqualTo(String value) {
            addCriterion("inputFile >=", value, "inputfile");
            return (Criteria) this;
        }

        public Criteria andInputfileLessThan(String value) {
            addCriterion("inputFile <", value, "inputfile");
            return (Criteria) this;
        }

        public Criteria andInputfileLessThanOrEqualTo(String value) {
            addCriterion("inputFile <=", value, "inputfile");
            return (Criteria) this;
        }

        public Criteria andInputfileLike(String value) {
            addCriterion("inputFile like", value, "inputfile");
            return (Criteria) this;
        }

        public Criteria andInputfileNotLike(String value) {
            addCriterion("inputFile not like", value, "inputfile");
            return (Criteria) this;
        }

        public Criteria andInputfileIn(List<String> values) {
            addCriterion("inputFile in", values, "inputfile");
            return (Criteria) this;
        }

        public Criteria andInputfileNotIn(List<String> values) {
            addCriterion("inputFile not in", values, "inputfile");
            return (Criteria) this;
        }

        public Criteria andInputfileBetween(String value1, String value2) {
            addCriterion("inputFile between", value1, value2, "inputfile");
            return (Criteria) this;
        }

        public Criteria andInputfileNotBetween(String value1, String value2) {
            addCriterion("inputFile not between", value1, value2, "inputfile");
            return (Criteria) this;
        }

        public Criteria andOutputfileIsNull() {
            addCriterion("outputFile is null");
            return (Criteria) this;
        }

        public Criteria andOutputfileIsNotNull() {
            addCriterion("outputFile is not null");
            return (Criteria) this;
        }

        public Criteria andOutputfileEqualTo(String value) {
            addCriterion("outputFile =", value, "outputfile");
            return (Criteria) this;
        }

        public Criteria andOutputfileNotEqualTo(String value) {
            addCriterion("outputFile <>", value, "outputfile");
            return (Criteria) this;
        }

        public Criteria andOutputfileGreaterThan(String value) {
            addCriterion("outputFile >", value, "outputfile");
            return (Criteria) this;
        }

        public Criteria andOutputfileGreaterThanOrEqualTo(String value) {
            addCriterion("outputFile >=", value, "outputfile");
            return (Criteria) this;
        }

        public Criteria andOutputfileLessThan(String value) {
            addCriterion("outputFile <", value, "outputfile");
            return (Criteria) this;
        }

        public Criteria andOutputfileLessThanOrEqualTo(String value) {
            addCriterion("outputFile <=", value, "outputfile");
            return (Criteria) this;
        }

        public Criteria andOutputfileLike(String value) {
            addCriterion("outputFile like", value, "outputfile");
            return (Criteria) this;
        }

        public Criteria andOutputfileNotLike(String value) {
            addCriterion("outputFile not like", value, "outputfile");
            return (Criteria) this;
        }

        public Criteria andOutputfileIn(List<String> values) {
            addCriterion("outputFile in", values, "outputfile");
            return (Criteria) this;
        }

        public Criteria andOutputfileNotIn(List<String> values) {
            addCriterion("outputFile not in", values, "outputfile");
            return (Criteria) this;
        }

        public Criteria andOutputfileBetween(String value1, String value2) {
            addCriterion("outputFile between", value1, value2, "outputfile");
            return (Criteria) this;
        }

        public Criteria andOutputfileNotBetween(String value1, String value2) {
            addCriterion("outputFile not between", value1, value2, "outputfile");
            return (Criteria) this;
        }

        public Criteria andRunatIsNull() {
            addCriterion("runAt is null");
            return (Criteria) this;
        }

        public Criteria andRunatIsNotNull() {
            addCriterion("runAt is not null");
            return (Criteria) this;
        }

        public Criteria andRunatEqualTo(String value) {
            addCriterion("runAt =", value, "runat");
            return (Criteria) this;
        }

        public Criteria andRunatNotEqualTo(String value) {
            addCriterion("runAt <>", value, "runat");
            return (Criteria) this;
        }

        public Criteria andRunatGreaterThan(String value) {
            addCriterion("runAt >", value, "runat");
            return (Criteria) this;
        }

        public Criteria andRunatGreaterThanOrEqualTo(String value) {
            addCriterion("runAt >=", value, "runat");
            return (Criteria) this;
        }

        public Criteria andRunatLessThan(String value) {
            addCriterion("runAt <", value, "runat");
            return (Criteria) this;
        }

        public Criteria andRunatLessThanOrEqualTo(String value) {
            addCriterion("runAt <=", value, "runat");
            return (Criteria) this;
        }

        public Criteria andRunatLike(String value) {
            addCriterion("runAt like", value, "runat");
            return (Criteria) this;
        }

        public Criteria andRunatNotLike(String value) {
            addCriterion("runAt not like", value, "runat");
            return (Criteria) this;
        }

        public Criteria andRunatIn(List<String> values) {
            addCriterion("runAt in", values, "runat");
            return (Criteria) this;
        }

        public Criteria andRunatNotIn(List<String> values) {
            addCriterion("runAt not in", values, "runat");
            return (Criteria) this;
        }

        public Criteria andRunatBetween(String value1, String value2) {
            addCriterion("runAt between", value1, value2, "runat");
            return (Criteria) this;
        }

        public Criteria andRunatNotBetween(String value1, String value2) {
            addCriterion("runAt not between", value1, value2, "runat");
            return (Criteria) this;
        }

        public Criteria andSendmailIsNull() {
            addCriterion("sendmail is null");
            return (Criteria) this;
        }

        public Criteria andSendmailIsNotNull() {
            addCriterion("sendmail is not null");
            return (Criteria) this;
        }

        public Criteria andSendmailEqualTo(String value) {
            addCriterion("sendmail =", value, "sendmail");
            return (Criteria) this;
        }

        public Criteria andSendmailNotEqualTo(String value) {
            addCriterion("sendmail <>", value, "sendmail");
            return (Criteria) this;
        }

        public Criteria andSendmailGreaterThan(String value) {
            addCriterion("sendmail >", value, "sendmail");
            return (Criteria) this;
        }

        public Criteria andSendmailGreaterThanOrEqualTo(String value) {
            addCriterion("sendmail >=", value, "sendmail");
            return (Criteria) this;
        }

        public Criteria andSendmailLessThan(String value) {
            addCriterion("sendmail <", value, "sendmail");
            return (Criteria) this;
        }

        public Criteria andSendmailLessThanOrEqualTo(String value) {
            addCriterion("sendmail <=", value, "sendmail");
            return (Criteria) this;
        }

        public Criteria andSendmailLike(String value) {
            addCriterion("sendmail like", value, "sendmail");
            return (Criteria) this;
        }

        public Criteria andSendmailNotLike(String value) {
            addCriterion("sendmail not like", value, "sendmail");
            return (Criteria) this;
        }

        public Criteria andSendmailIn(List<String> values) {
            addCriterion("sendmail in", values, "sendmail");
            return (Criteria) this;
        }

        public Criteria andSendmailNotIn(List<String> values) {
            addCriterion("sendmail not in", values, "sendmail");
            return (Criteria) this;
        }

        public Criteria andSendmailBetween(String value1, String value2) {
            addCriterion("sendmail between", value1, value2, "sendmail");
            return (Criteria) this;
        }

        public Criteria andSendmailNotBetween(String value1, String value2) {
            addCriterion("sendmail not between", value1, value2, "sendmail");
            return (Criteria) this;
        }

        public Criteria andRunmodeIsNull() {
            addCriterion("runMode is null");
            return (Criteria) this;
        }

        public Criteria andRunmodeIsNotNull() {
            addCriterion("runMode is not null");
            return (Criteria) this;
        }

        public Criteria andRunmodeEqualTo(String value) {
            addCriterion("runMode =", value, "runmode");
            return (Criteria) this;
        }

        public Criteria andRunmodeNotEqualTo(String value) {
            addCriterion("runMode <>", value, "runmode");
            return (Criteria) this;
        }

        public Criteria andRunmodeGreaterThan(String value) {
            addCriterion("runMode >", value, "runmode");
            return (Criteria) this;
        }

        public Criteria andRunmodeGreaterThanOrEqualTo(String value) {
            addCriterion("runMode >=", value, "runmode");
            return (Criteria) this;
        }

        public Criteria andRunmodeLessThan(String value) {
            addCriterion("runMode <", value, "runmode");
            return (Criteria) this;
        }

        public Criteria andRunmodeLessThanOrEqualTo(String value) {
            addCriterion("runMode <=", value, "runmode");
            return (Criteria) this;
        }

        public Criteria andRunmodeLike(String value) {
            addCriterion("runMode like", value, "runmode");
            return (Criteria) this;
        }

        public Criteria andRunmodeNotLike(String value) {
            addCriterion("runMode not like", value, "runmode");
            return (Criteria) this;
        }

        public Criteria andRunmodeIn(List<String> values) {
            addCriterion("runMode in", values, "runmode");
            return (Criteria) this;
        }

        public Criteria andRunmodeNotIn(List<String> values) {
            addCriterion("runMode not in", values, "runmode");
            return (Criteria) this;
        }

        public Criteria andRunmodeBetween(String value1, String value2) {
            addCriterion("runMode between", value1, value2, "runmode");
            return (Criteria) this;
        }

        public Criteria andRunmodeNotBetween(String value1, String value2) {
            addCriterion("runMode not between", value1, value2, "runmode");
            return (Criteria) this;
        }

        public Criteria andIsonlyfileIsNull() {
            addCriterion("isOnlyFile is null");
            return (Criteria) this;
        }

        public Criteria andIsonlyfileIsNotNull() {
            addCriterion("isOnlyFile is not null");
            return (Criteria) this;
        }

        public Criteria andIsonlyfileEqualTo(String value) {
            addCriterion("isOnlyFile =", value, "isonlyfile");
            return (Criteria) this;
        }

        public Criteria andIsonlyfileNotEqualTo(String value) {
            addCriterion("isOnlyFile <>", value, "isonlyfile");
            return (Criteria) this;
        }

        public Criteria andIsonlyfileGreaterThan(String value) {
            addCriterion("isOnlyFile >", value, "isonlyfile");
            return (Criteria) this;
        }

        public Criteria andIsonlyfileGreaterThanOrEqualTo(String value) {
            addCriterion("isOnlyFile >=", value, "isonlyfile");
            return (Criteria) this;
        }

        public Criteria andIsonlyfileLessThan(String value) {
            addCriterion("isOnlyFile <", value, "isonlyfile");
            return (Criteria) this;
        }

        public Criteria andIsonlyfileLessThanOrEqualTo(String value) {
            addCriterion("isOnlyFile <=", value, "isonlyfile");
            return (Criteria) this;
        }

        public Criteria andIsonlyfileLike(String value) {
            addCriterion("isOnlyFile like", value, "isonlyfile");
            return (Criteria) this;
        }

        public Criteria andIsonlyfileNotLike(String value) {
            addCriterion("isOnlyFile not like", value, "isonlyfile");
            return (Criteria) this;
        }

        public Criteria andIsonlyfileIn(List<String> values) {
            addCriterion("isOnlyFile in", values, "isonlyfile");
            return (Criteria) this;
        }

        public Criteria andIsonlyfileNotIn(List<String> values) {
            addCriterion("isOnlyFile not in", values, "isonlyfile");
            return (Criteria) this;
        }

        public Criteria andIsonlyfileBetween(String value1, String value2) {
            addCriterion("isOnlyFile between", value1, value2, "isonlyfile");
            return (Criteria) this;
        }

        public Criteria andIsonlyfileNotBetween(String value1, String value2) {
            addCriterion("isOnlyFile not between", value1, value2, "isonlyfile");
            return (Criteria) this;
        }

        public Criteria andRunstampIsNull() {
            addCriterion("runStamp is null");
            return (Criteria) this;
        }

        public Criteria andRunstampIsNotNull() {
            addCriterion("runStamp is not null");
            return (Criteria) this;
        }

        public Criteria andRunstampEqualTo(String value) {
            addCriterion("runStamp =", value, "runstamp");
            return (Criteria) this;
        }

        public Criteria andRunstampNotEqualTo(String value) {
            addCriterion("runStamp <>", value, "runstamp");
            return (Criteria) this;
        }

        public Criteria andRunstampGreaterThan(String value) {
            addCriterion("runStamp >", value, "runstamp");
            return (Criteria) this;
        }

        public Criteria andRunstampGreaterThanOrEqualTo(String value) {
            addCriterion("runStamp >=", value, "runstamp");
            return (Criteria) this;
        }

        public Criteria andRunstampLessThan(String value) {
            addCriterion("runStamp <", value, "runstamp");
            return (Criteria) this;
        }

        public Criteria andRunstampLessThanOrEqualTo(String value) {
            addCriterion("runStamp <=", value, "runstamp");
            return (Criteria) this;
        }

        public Criteria andRunstampLike(String value) {
            addCriterion("runStamp like", value, "runstamp");
            return (Criteria) this;
        }

        public Criteria andRunstampNotLike(String value) {
            addCriterion("runStamp not like", value, "runstamp");
            return (Criteria) this;
        }

        public Criteria andRunstampIn(List<String> values) {
            addCriterion("runStamp in", values, "runstamp");
            return (Criteria) this;
        }

        public Criteria andRunstampNotIn(List<String> values) {
            addCriterion("runStamp not in", values, "runstamp");
            return (Criteria) this;
        }

        public Criteria andRunstampBetween(String value1, String value2) {
            addCriterion("runStamp between", value1, value2, "runstamp");
            return (Criteria) this;
        }

        public Criteria andRunstampNotBetween(String value1, String value2) {
            addCriterion("runStamp not between", value1, value2, "runstamp");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("createTime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("createTime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("createTime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createTime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("createTime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createTime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("createTime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("createTime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("createTime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createTime not between", value1, value2, "createtime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }

        public Criteria andInputfileLikeInsensitive(String value) {
            addCriterion("upper(inputFile) like", value.toUpperCase(), "inputfile");
            return this;
        }

        public Criteria andOutputfileLikeInsensitive(String value) {
            addCriterion("upper(outputFile) like", value.toUpperCase(), "outputfile");
            return this;
        }

        public Criteria andRunatLikeInsensitive(String value) {
            addCriterion("upper(runAt) like", value.toUpperCase(), "runat");
            return this;
        }

        public Criteria andSendmailLikeInsensitive(String value) {
            addCriterion("upper(sendmail) like", value.toUpperCase(), "sendmail");
            return this;
        }

        public Criteria andRunmodeLikeInsensitive(String value) {
            addCriterion("upper(runMode) like", value.toUpperCase(), "runmode");
            return this;
        }

        public Criteria andIsonlyfileLikeInsensitive(String value) {
            addCriterion("upper(isOnlyFile) like", value.toUpperCase(), "isonlyfile");
            return this;
        }

        public Criteria andRunstampLikeInsensitive(String value) {
            addCriterion("upper(runStamp) like", value.toUpperCase(), "runstamp");
            return this;
        }

        public Criteria andRemarkLikeInsensitive(String value) {
            addCriterion("upper(remark) like", value.toUpperCase(), "remark");
            return this;
        }
    }
}